package locacoes;

import utils.RepositorioException;

public class CadastroLocacoes {

	private RepositorioLocacoes locacoes;

	public CadastroLocacoes(RepositorioLocacoes repositorioLocacoes) {
		this.locacoes = repositorioLocacoes;
	}

	public void cadastrar(Locacao locacao) throws RepositorioException, LocacaoJaCadastradaException {
		if (locacoes.existe(locacao.getCodigo())) {
			throw new LocacaoJaCadastradaException();
		} else {
			locacoes.inserir(locacao);
		}
	}

	public void atualizar(Locacao locacao) throws RepositorioException, LocacaoNaoEncontradaException {
		locacoes.atualizar(locacao);
	}

	public void remover(int numero) throws RepositorioException, LocacaoNaoEncontradaException {
		locacoes.remover(numero);
	}

	public Locacao procurar(int numero) throws RepositorioException, LocacaoNaoEncontradaException {
		return locacoes.procurar(numero);
	}

	public boolean existe(int numero) throws RepositorioException {
		return locacoes.existe(numero);
	}
}